package com.example.BlockChain.service;

import com.example.BlockChain.dto.ProductSummaryDTO;
import com.example.BlockChain.entity.TProduct;


import java.util.List;

public interface ProductService {

    public List<TProduct> getAllGoods(int userid);

    List<ProductSummaryDTO> getProductsByMerchantId(Integer merchantId);

    /**
     * 新增商品
     *
     * @param product 商品信息
     */
    void addProduct(TProduct product);

    /**
     * 编辑商品信息
     *
     * @param product 包含商品ID的商品信息
     * @return 是否成功
     */
    boolean editProduct(TProduct product);

    /**
     * 删除商品
     *
     * @param productId 商品ID
     * @return 是否成功
     */
    boolean deleteProduct(Long productId);

    //批量删除商品
    void deleteProductsByIds(List<Long> productIds);


}
